package com.linxiao.call.mapper;

import java.util.List;

import com.linxiao.call.domain.CrmOutDeptPhoneNo;
import org.apache.ibatis.annotations.Param;

/**
 * 外呼号码配置Mapper接口
 * 
 * @author zhoudong
 * @date 2022-05-17
 */
public interface CrmOutDeptPhoneNoMapper 
{
    /**
     * 查询外呼号码配置
     * 
     * @param id 外呼号码配置主键
     * @return 外呼号码配置
     */
    public CrmOutDeptPhoneNo selectCrmOutDeptPhoneNoById(Long id);

    /**
     * 查询外呼号码配置列表
     * 
     * @param crmOutDeptPhoneNo 外呼号码配置
     * @return 外呼号码配置集合
     */
    public List<CrmOutDeptPhoneNo> selectCrmOutDeptPhoneNoList(CrmOutDeptPhoneNo crmOutDeptPhoneNo);

    /**
     * 新增外呼号码配置
     * 
     * @param crmOutDeptPhoneNo 外呼号码配置
     * @return 结果
     */
    public int insertCrmOutDeptPhoneNo(CrmOutDeptPhoneNo crmOutDeptPhoneNo);

    /**
     * 修改外呼号码配置
     * 
     * @param crmOutDeptPhoneNo 外呼号码配置
     * @return 结果
     */
    public int updateCrmOutDeptPhoneNo(CrmOutDeptPhoneNo crmOutDeptPhoneNo);

    /**
     * 删除外呼号码配置
     * 
     * @param id 外呼号码配置主键
     * @return 结果
     */
    public int deleteCrmOutDeptPhoneNoById(Long id);

    /**
     * 批量删除外呼号码配置
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCrmOutDeptPhoneNoByIds(Long[] ids);

    /**
     * 根据部门ID，查询外显号码
     * @param parseLong
     * @return
     */
    List<CrmOutDeptPhoneNo> selectByDeptId(long parseLong);

    /**
     * 根据部门ID，排序，查询外显号码
     * @param deptId
     * @param sort
     * @return
     */
    CrmOutDeptPhoneNo selectOneByDeptIdAndSort(@Param("deptId") Long deptId, @Param("sort") Long sort);
}
